package cn.qixin.passport.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author :fql
 * @date :Created in 2022/10/21 10:49
 * @description:修改用户的实体类
 */
@Data
public class UserUpdateDTO implements Serializable {

    /**
     * 用户名
     */
    @NotBlank(message = "修改用户失败,必须添加用户名")
    private String username;
    /**
     * 密码
     */
    @NotBlank(message = "修改用户失败,必须添加密码")
    @ApiModelProperty(value = "密码", example = "abc123", required = true)
    private String password;
    /**
     *昵称
     */
    private String nickname;
    /**
     * 手机号
     */
    @NotBlank(message = "添加用户失败,必须添加手机号")
    @ApiModelProperty(value = "手机号", example = "1386868758", required = true)
    private String phone;
    /**
     * 用户头像
     */
    private String head;
    /**
     * 邮箱
     */
    @NotBlank(message = "添加用户失败,必须添加邮箱")
    @ApiModelProperty(value = "邮箱", example = "2713371898@qq.com", required = true)
    private String email;
    /**
     * 家庭住址
     */
    @NotBlank(message = "添加用户失败,必须添加家庭住址")
    @ApiModelProperty(value = "家庭住址", example = "山西省太原市M78区", required = true)
    private String address;
    /**
     * 会员状态  0普通用户 1会员
     */
    private Integer vip;

    /**
     * 插入角色的id
     */
    private Long[] roleId;
    /**
     * 插入用户时输入的验证码
      */
    private String code;

}
